#强制类型转换 int() str() float() str int float 三种类型可互相转换
# 1.str() 
# 任意类型都可以转为str类型
# 2.int()
# str转成int类型，字符串必须为数字串(整数)
# float转成int类型，截取整数部分，舍去小数部分
# 3.float()
# str转为float类型，字符串必须为数字串
# 整数转成浮点数，末尾＋.0

#拼接输出必须为同一类型 
name ='张三'
age =20
print('我叫'+name+'今年'+str(age)+'岁') #将int类型通过str()函数转成了str类型才能成功输出
#只能输出同一类型变量

# print('我叫'+int(name)+'今年'+age+'岁')错误
#将str转换成int类型时，字符串必须为数字串

#强制类型转换
a=10
b=198.8
c=False
d='hello'
e='3133'
f='3.332'

print('      str()将其他类型转成str类型  ')
print(type(a),type(b),type(c))
print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)))

print('-----  int()将其他类型转为int类型')
print(int(b),int(c),int(e),type(int(c)))
# print(int(f),int(d)) 错误

print('---------float()将其他类型转为float类型')
print(float(a),float(e),float(c),type(float(a)),type(float(e)))
# print(float(d))错误

#不用强制转换
print(f'我叫{name}今年{age}岁')